package com.UnionPayCenter.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

import com.UnionPayCenter.entity.WhiteListEntity;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;

public interface IWhiteListService {

    /**
     * @Description: 查询白名单列表
     * @param jsonParam
     * @return
     */
    PageInfo<WhiteListEntity> findList(JSONObject jsonParam);

    /**
     * @Description: 添加白名单
     * @param jsonParam
     * @return
     */
    boolean add(JSONObject jsonParam);

    /**
     * @Description: 删除白名单
     * @param jsonParam
     * @return
     */
    boolean delete(JSONObject jsonParam);

    /**
     * @Description: 白名单导入模板下载
     * @param jsonParam
     * @return
     * @throws IOException 
     */
    String exportModel(JSONObject jsonParam) throws IOException;

    /**
     * @Description: 白名单导入
     * @param managerId
     * @param shopId
     * @param file
     * @return
     * @throws IOException 
     */
    List<WhiteListEntity> importWhiteList(Integer managerId, Integer shopId, MultipartFile file) throws IOException;

    /**
     * @Description: 白名单设置
     * @param jsonParam
     * @return
     */
    boolean setWhitelist(JSONObject jsonParam);

    /**
     * @Description: 查询白名单设置信息
     * @param jsonParam
     * @return
     */
    Map<String, Object> findSetInfo(JSONObject jsonParam);
}
